package com.hsurosy.domain.rebate.service;

import com.hsurosy.domain.rebate.model.entity.BehaviorEntity;
import com.hsurosy.domain.rebate.model.entity.BehaviorRebateOrderEntity;

import java.util.List;

/**
 * @Author Hsu琛君珩
 * @Date 2024-11-17 16:57
 * @Description 行为返利服务接口
 * @Version: v1.0.0
 */
public interface IBehaviorRebateService {

    /**
     * 创建行为返利订单
     *
     * @param behaviorEntity 用户行为实体，包含用户ID、行为类型、外部业务号等信息
     * @return 创建的返利订单ID列表
     */
    List<String> createOrder(BehaviorEntity behaviorEntity);

    /**
     * 根据外部业务号查询返利订单
     *
     * @param userId 用户ID
     * @param outBusinessNo 外部业务号，用于标识唯一业务场景
     * @return 行为返利订单实体列表
     */
    List<BehaviorRebateOrderEntity> queryOrderByOutBusinessNo(String userId, String outBusinessNo);

}
